您好,欢迎来到达州工业云! 平台首页 企业驾驶舱 帮助中心 企业登录 企业注册

HI,欢迎使用达州工业云平台!

账号必须大于2位

创新资源平台
服务平台首页>专利库>专利详情

接入认证方法及系统

  • 申请号:CN201010219560.8 申请公布号: CN101883115A
  • 申请日: 2010-06-25 申请公布日: 2010-11-10
  • 申请(专利权)人: 专利代理机构: 北京王景林知识产权代理事务所
  • 分类号:H04L29/06;H04L12/24;H04L9/32;H

专利介绍

一种接入认证方法,用一种层次的方式组织网络中的物理节点,形成一棵节点树,为了实现接入认证所述标识架构树中的各个父节点针对其每个子节点分别生成一个密钥对,并将所述密钥对中的私钥发给相应的子节点,以及把来自所述父节点的祖先节点的私钥也发给所述父节点的每个子节点;所述标识架构树的各个叶节点把一定临近范围的祖先节点的私钥保留作为密钥序列,通过利用所述密钥序列加密后的密文来请求接入认证;以及与所述接入认证请求相关的所述标识架构树中的各个父节点利用与私钥对应的公钥来对所述接入认证请求密文进行解密,从而得出认证结论。本发明的有益效果是,使层次网络比以往的网络体系在接入认证方面具有明显的层次性。
1.一种接入认证方法,其特征在于,用一种层次的方式组织网络中的物理节点,形成一棵节点树,这种节点树称为标识架构树,为了实现接入认证所述标识架构树中的各个父节点针对其每个子节点分别生成一个密钥对,并将所述密钥对中的私钥发给相应的子节点,以及把来自所述父节点的祖先节点的私钥也发给所述父节点的每个子节点;所述标识架构树的各个叶节点把一定临近范围的祖先节点的私钥保留作为密钥序列,通过利用所述密钥序列加密后的密文来请求接入认证;以及与所述接入认证请求相关的所述标识架构树中的各个父节点利用与私钥对应的公钥来对所述接入认证请求密文进行解密,从而得出认证结论。
2.根据权利要求1所述的接入认证方法,其特征在于,所述利用所述密钥序列加密后的密文是分段加密的。
3.根据权利要求2所述的接入认证方法,其特征在于,采用RSA、EIGamal公钥算法来产生每个所述分段的加解密密钥对。
4.根据权利要求2所述的接入认证方法,其特征在于,对所述密钥序列加密后的密文的分段与所述密钥序列中的私钥一一顺序对应。
5.根据权利要求1所述的接入认证方法,其特征在于,当一个节点,即认证请求节点,在建立新的链路时向新链路的对端节点,即认证响应节点,请求认证,方法是所述节点提供用自己的密钥序列加密的密文给对方,以向所述对方节点证明自己的身份,所述对方节点将逐级向上传递该密文,直至到达一个祖先节点,它拥有所述密文的第一段解密公钥,用来解密实现认证的第一步,之后按所述节点的身份标识指示,向下一段一段地解密认证密文的每个分段,直至到达所述节点在标识架构树的父节点为止,如果以上每步全部认证成功,则所述节点请求的认证成功,否则失败。
6.一种接入认证系统,其特征在于,用标识架构树把网络组成一棵层次的树,所述接入认证系统用于实现所述树中的各个叶节点即基本网域的接入认证,所述接入认证系统包括:密钥生成装置,所述密钥生成装置位于所述树中的各个父节点中,针对其每个子节点分别生成一个密钥对,并将所述密钥对中的私钥发给相应的子节点,以及把来自所述父节点的祖先节点的私钥发给所述父节点的每个子节点;加密装置,所述加密装置位于所述树的各个叶节点中,将从祖先节点接收到的所有私钥作为密钥序列,通过利用所述密钥序列加密后的密文来请求接入认证;以及解密装置,所述解密装置位于与各个父节点中,位于与所述接入认证请求相关的所述树中的父节点中的所述解密装置利用由其所属的父节点所生成的公钥来对所述接入认证请求进行解密。技术领域
本发明涉及一种通信网络的接入认证方法及系统,具体涉及一种适应于层次网络架构中根据身份标识层次性分段加解密的接入认证方法及系统。
背景技术
随着互联网技术及各种应用服务的迅猛发展,现有互联网网络构架的一些原始设计缺陷逐渐显露出来,IP地址身份与位置双重特性正是其中之一。互联网协议体系中的IP地址在语义学上的双重属性是引发诸多问题的根本原因之一。在传统互联网协议体系中,地址既代表节点的身份信息,也代表节点的位置信息。IP地址的双重属性导致了互联网严重的路由可扩展问题,使得互联网难以支持移动和多家乡等。因此,关于身份标识(ID)和位置地址(Locator)分离,以及层次网络架构的研究已经成为当今互联网技术的热点。CISCO的LISP协议就是一种在IP地址条件下的层次网络架构,旨在提出一种切实可行的身份标识(ID)和位置地址(Locator)映射机制,来实现IP地址身份标识与位置地址标识的分离,为移动IP,多家乡提供有力的技术支持。层次网络架构分层的网络对象如果有面向对象和递归的特征,对于简化网络协议和技术复杂性很重,是未来网络架构的发展方向,然而目前的密码体系均为平面式结构,从原理上不能满足层次网络架构的需要,阻碍了以上发展方向。
发明内容
为克服现有技术存在的问题,本发明的目的是提出一种接入认证方法及系统,该接入认证方法是针对层次网络架构的特性提出的,其适用于层次网络架构。根据本发明的一方面,提供了一种接入认证方法,其特征在于,用一种层次的方式组织网络中的物理节点,形成一棵节点树,这种节点树称为标识架构树,为了实现接入认证所述标识架构树中的各个父节点针对其每个子节点分别生成一个密钥对,并将所述密钥对中的私钥发给相应的子节点,以及把来自所述父节点的祖先节点的私钥也发给所述父节点的每个子节点;所述标识架构树的各个叶节点把一定临近范围的祖先节点的私钥保留作为密钥序列,通过利用所述密钥序列加密后的密文来请求接入认证;以及与所述接入认证请求相关的所述标识架构树中的各个父节点利用与私钥对应的公钥来对所述接入认证请求密文进行解密,从而得出认证结论。根据本发明的另一方面,提供了一种接入认证系统,其特征在于,用标识架构树把网络组成一棵层次的树,所述接入认证系统用于实现所述树中的各个叶节点即基本网域的接入认证,所述接入认证系统包括:密钥生成装置,所述密钥生成装置位于所述树中的各个父节点中,针对其每个子节点分别生成一个密钥对,并将所述密钥对中的私钥发给相应的子节点,以及把来自所述父节点的祖先节点的私钥发给所述父节点的每个子节点;加密装置,所述加密装置位于所述树的各个叶节点中,将从祖先节点接收到的所有私钥作为密钥序列,通过利用所述密钥序列加密后的密文来请求接入认证;以及解密装置,所述解密装置位于与各个父节点中,位于与所述接入认证请求相关的所述树中的父节点中的所述解密装置利用由其所属的父节点所生成的公钥来对所述接入认证请求进行解密。本发明的有益效果是,使层次网络比以往的网络体系在接入认证方面具有明显的层次性。具体地讲,有以下有益效果:1.由于社会分形特征,所以覆盖社会的新一代网络应该具有分形特征,层次网络架构是网络具有分形特征的必要条件,而本发明提出的层次分段加解密的接入认证方法又是层次网络架构的必要条件,所以本发明内容是新一代网络的重要技术。2.依据层次网络中对于身份标识和标识架构树的定义,根据它所具有的分层的特点,本发明将采用分段的加解密方案,应用于层次网络基本网域的接入认证当中,从而实现层次化的认证,主要由于层次网络身份标识和标识架构树的以下特性所致:(i)身份标识的层次性。身份标识缩写为ID,一个节点拥有一个身份标识。身份标识主要根据网络对象之间的社会隶属关系赋予。对身份标识的唯一要求是多个层次的组合的全名称标识在本组织架构中的唯一性。简单标识之间的关系是层次分级的,与社会组织关系的层次性类似。(ii)密码的层次性。标识架构树形成后,所有拥有子节点的节点都要产生由公钥和私钥构成的密钥对,密钥对的数量根据子节点的数目而定。私钥颁发给子节点,用于加密认证请求包。公钥由颁发节点自己保留,用于解密认证请求包。(iii)认证请求包的层次性。认证请求包的设计如下:Headxa0Cmdxa0xa0[认证请求节点ID][[目标ID]][Time,ID分量k,CODE1]...[Time,ID分量2,CODE2][Time,ID分量1,CODExa01]。从中可以看出具有较强的层次性。3.安全性。主要表现在以下两个方面:(i)分布式的认证机制:将认证职责分散在网络架构中的多个节点,可以避免由认证服务器集中处理带来的风险,相对的每个节点需要处理的数据量也会有所降低;(ii)层次化的认证机制:ID分层、密码分层、认证请求包分层加密的设计以及认证的分层实现,可以在一定程度上削减密码长度的影响,提高安全性能,同时,需要网络中多个层次的合作,才能完成一次认证,加大了安全攻击的难度,也在一定程度上提高了安全性能。
附图说明
图1是标识架构树的示意图;图2是公钥密码体制下密钥发放示意图;图3是A111移动到A12覆盖网域时的认证流程(粗线箭头表示认证请求包的路径;细线箭头表示认证相应包的返回路径);图4是A111移动到A21覆盖网域时的认证流程(粗线箭头表示认证请求包的路径;细线箭头表示认证响应包的返回路径)。具体实施方案用一种层次的方式组织网络中的物理节点,形成一棵节点树是有效的网络组织方式,本发明参照ATM论坛的PNNI协议定义一种具体的节点树,这种节点树被称为标识架构树,图1示出一个标识架构树的例子。为了进一步说明什么是标识架构树,首先定义概念基本网域。基本网域是一个物理节点或一个物理子网,基本网域有一个或多个对外端口,能产生、消耗或转发数据,能独立移动改变彼此间的连接关系。在层次网络架构中,基本网域是标识、操作、使用和管理的最小对象,整个网络不需要知道基本网域的内部细节,仅知道外部功能和特征即可。一个或多个基本网域可以按所属关系组成一个个组,称为基本对等组,多个基本对等组可以组成更大的一个个组,称为一般对等组,多个一般对等组还可以进一步组成更高层的对等组,最终,整个网络形成一个树状结构,该树状结构就是网络的标识架构树,标识架构树的树叶节点是基本网域,上层的对应于基本对等组和一般对等组的节点称为逻辑节点。为标识架构树中的每个节点(节点是基本网域或逻辑节点的统称)赋予一个简单标识,每个节点的简单标识及其一定临近范围祖先节点的简单标识形成一个有序的类似IP网域名形式的分层次的标识序列,可以在一定网络范围内唯一标识该节点,该标识序列称为该节点的身份标识,记为ID,每个简单标识被称为ID分量。另外,进一步定义以下概念:网络根节点:整个网络对应的标识架构树的根节点,即最顶层的对等组节点。祖先节点:将整个标识架构树中一个节点的父节点及更加前辈的节点统称为该节点的祖先节点。后代节点:若节点A是节点B的祖先节点,则节点B就是节点A的后代节点。共同祖先节点:指在节点A和节点B所共有的祖先节点中,在整个标识架构树位于最低层的节点。也就是说,其一,共同祖先节点既是节点A的祖先节点,又是节点B的祖先节点,其二,在所有既是节点A的祖先节点又是节点B的祖先节点的节点中,共同祖先节点所处的层最低。顶层祖先节点:每个基本网域有一个顶层祖先节点,是该基本网域知道的最高层的祖先节点,该基本网域ID的最高层ID分量是该基本网域的顶层祖先节点的简单标识。基本网域根据计划移动的范围大小决定其顶层祖先节点的层次位置,顶层祖先节点选择决定了该基本网域ID长度,基本网域ID是由其顶层祖先节点的简单标识,顶层祖先节点以下的祖先节点的简单标识,以及该基本网域的简单标识组成的简单标识序列。基本网域还拥有一个密钥序列,该密钥序列由基本网域ID分量对应的密钥组成,但不包括顶层祖先节点ID分量对应的密钥,基本网域的密钥序列中密钥的顺序与ID分量的顺序一致。图1是标识架构树的一个例子,为图示简单分支数较少,为2甚至1,但是下讨论不是一般性。基本网域A111和A112组成基本对等组A11,逻辑节点A11是对等组A11对外的代表,通常逻辑节点A11是运行在A111或A112中的一个软件进程对象;同理,基本网域A221和A222组成对等组A22,逻辑节点A22是对等组A22对外的代表;逻辑节点A12和逻辑节点A21也代表相应的对等组。逻辑节点A11和逻辑节点A12进一步组成一般对等组A1,逻辑节点A1是一般对等组A1对外的代表,通常逻辑节点A1是运行在A11或A12中,即A111、A112或A121中的一个软件进程对象;逻辑节点A1也代表相应对等组。最后,逻辑节点A1和逻辑节点A2进一步组成一般对等组A,通常逻辑节点A是运行在A1或A2中,即A111、A112、A121、A211、A221或A222中的一个软件进程对象。图1中,标识架构树中的每个节点上所标注的文字是其简单标识,设网络根节点A就是所有基本网域的顶层祖先节点,那么基本网域A121的身份标识是A.A1.A12.A121,基本网域A221的身份标识是A.A2.A22.A221,逻辑节点A11的身份标识是A.A1.A11。如果A121移动的范围限制在A1的范围,那么基本网域A121的顶层祖先节点可以选择A1,这时A121身份标识简化成为A1.A12.A121。在标识架构树中,上级节点存储下级节点的密钥信息,下级节点只信任的上级节点,具有下级节点的逻辑节点均应有认证服务功能,充当等效的局部的认证服务器角色,负责密钥的产生和发放、读取认证请求包、解密认证请求包的加密信息、产生认证响应包等工作。可见,针对层次网络的接入认证使用与针对传统的集中方式的接入认证所使用的认证方式不同。要求针对层次网络的接入认证使用分布式的认证方式,将认证模块分布在标识架构树中的不同节点上。认证请求包的格式Headxa0xa0Cmdxa0xa0[认证请求节点ID][认证响应节点ID][Time,ID分量k,CODEk]...[Time,ID分量2,CODE2][Time,ID分量1,CODE1]其中,各符号意义如下:Head:数据包头,主要包括数据包格式的版本号、传输优先级、拥塞控制、检错、数据包类型等信息的字段。Cmd:命令代码,取一设定值。认证请求节点ID:即认证请求节点的身份标识,用于将认证请求包引导到顶层祖先节点,进而引导到认证请求节点的父节点。认证响应节点ID:即认证响应节点的身份标识,用于将认证响应包引导到认证响应节点。Time:时间标签,主要用于防止篡改和重放攻击。ID分量i:认证请求节点的ID分量,i=1,2,...,k,ID分量k是认证请求节点作为一个基本网域的简单标识,最后的ID分量1是认证请求节点的一个祖先节点的简单标识,该祖先节点是认证请求节点的顶层祖先节点的直接儿子节点。CODEi:是密钥序列的分量,i=1,2,...,k,CODEi与ID分量i的相对应。认证请求包的层次性体现在:认证请求包是分段加密的。认证请求包中:Time和ID分量1由CODE1加密,Time和ID分量2由CODE2加密,以此类推,总共有k段。认证响应包格式Head,Cmd,[认证响应节点ID],[Returnxa0Message]其中各符号意义如下:Head:数据包头,主要包括数据包格式的版本号、传输优先级、拥塞控制、检错、数据包类型等信息的字段。Cmd:命令代码,取一设定值。认证响应节点ID:认证响应节点的身份标识。Returnxa0Message:回应消息,应包含认证请求端的身份标识,以及认证通过与否的表示。基于公开密钥体制的详细实施过程1.密钥的发放过程下面参考图2说明标识架构树的形成过程中的密钥发过程。其中X是私钥,Y是公钥。(1)根节点A根据其子节点数,确定产生2个密钥对,即为{X1,Y1}{X2,Y2};并将私钥{X1}和{X2}分别发给其子节点A1和A2。(2)节点A1同样产生两个密钥对{X3,Y3}和{X4,Y4},将私钥X3和X4分别发给其子节点A11和A12;自己保留公钥Y3和Y4,以备解密时使用,并将来自其祖先节点A的私钥X1也一同发给其子节点A11和A12。同样,A2产生密钥对{X5,Y5}和{X6,Y6},且分别将私钥X5和X6发给其子节点A21和A22,自己保留公钥Y5和Y6,并将来自其祖先节点A的私钥X2也发给其子节点A21和A22。(3)节点A11产生密钥对{X7,Y7}{X8,Y8},将私钥X7和X8分别发给A111和A112,自己保留公钥Y7和Y8,并将分别来自其祖先节点A和A1的私钥X1和X3也发给其子节点A111和A112。同样,A12产生密钥对{X9,Y9},并将私钥X9发给其子节点A121,保留公钥Y9,并将分别来自其祖先节点A和A1的私钥X1和X4也发给其子节点A121。(4)节点A21产生密钥对{X10,Y10},将X10发给A211,自己保留Y10,并将。A22产生密钥对{X11,Y11}{X12,Y12},并将私钥X11和X12分别发给其子节点A221和A222,自己保留公钥Y11和Y12。节点A111将其从祖先节点(在此为A、A1和A11)接收到的{X7}、{X3}和{X1}这三个密钥相接连,获得A111的密钥序列。也就是说,密钥分配过程使每个节点均得到密钥序列。例如,节点A111得到由{X7}、{X3}和{X1}这三个密钥相接连而组成的密钥序列{X7}{X3}{X1}。但是,如果A111计划仅在不超出A1的范围内移动时,则A111的密钥序列可以为{X7}{X3}而不是{X7}{X3}{X1},对应的身份标识也缩短成为A1.A11.A111而不是A.A1.A11.A111。在这种情况下,A11在获知A111仅在不超出A1的范围内移动时,可以不将A1的私钥{X1}发给A111,即使发给A111它也不予保留。2.认证请求包的详细设计不失一般性,以A111移动到A121附近为例,说明认证请求包的详细设计。根据上面密钥的分发结果,基本网域A111共拥有三个私钥分别为X7,X3,X1。那么,当该节点到达一个新的网络位置时,比如移动到A121附近,与A121建立链路时,若要通过A121获得通信服务就必须进行身份认证,向A121证明自己的身份,故节点A111构造认证请求包如下:Head,Cmd,[A.A1.A11.A111],[A.A1.A12.A121],[Time,A111,X7][Time,A11,X3][Time,A1,X1]该认证请求包中的密文有三个密文段,分别由密钥X7,X3,X1加密得到,比如[Time,A1,X1]就是X1对简单标识A1和Time进行加密形成的密文。3、详细实现流程不失一般性,以A111移动为例,说明详细实现流程。根据基本网域A111移动到不同的网络范围可以分成两种情况,分别为域内和域间认证,具体认证方案主要有以下两种:方案一:如图1所示的标识架构树中的节点发生移动,当基本网域A111移动到A12所覆盖的网络范围形成图3所示的态势,A111与A121建立通信链路时,就必须经过A121,通过A12向网络发送认证请求包请求认证,否则A111无法从网络中获得服务。认证流程如图3所示,步骤如下:(1)A111经过A121、A12和A1向A发送认证请求包(粗箭头路径):Head,Cmd,[A.A1.A11.A111],[A.A1.A12.A121],[Time,A111,X7][Time,A11,X3][Time,A1,X1](2)A收到这个认证请求包后,读取包头的Cmd,知道这是一个认证请求包,根据A111的身份标识A.A1.A11.A111,便可确认自己就是认证请求节点的顶层祖先节点,用A1的公开密钥解密第一个密文段,如果成功解密,将认证请求包发送到其子节点A1。(3)A1收到这个认证请求包后,用A11的公开密钥解密第二个密文段,如果成功解密,将认证请求包发送到其子节点A11。(4)依次类推,直到认证请求节点的父节点A11,它收到这个认证请求包后,用A111的公开密钥解密最后的密文段,如果成功解密,则整个认证成功,生成认证响应包回应给A121和A12即可,认证响应包格式如下所示:Head,Cmd,[A.A1.A12.A121],[Returnxa0Message]该方案如果A111的顶层祖先节点是A1,这同样可以工作,区别是A到A1的粗箭头路径不再经过,直接经过A111,A12,A1,A11。方案二:如图1所示的标识架构树中的节点发生移动,当基本网域A111移动到A21所覆盖的网络范围形成图4所示的态势,A111与A211建立通信链路时,A111要从网络中获得服务,就必须经过A211,通过A21向网络发送认证请求包请求认证(粗箭头路径),该种方案的认证流程如下:(1)A111通过A211、A21和A2向A发送认证请求包:Head,Cmd,[A.A1.A11.A111],[A.A2.A21.A211],[Time,A111,X7][Time,A11,X3][Time,A1,X1](2)A收到这个认证请求包后,读取包头的Cmd,知道这是一个认证请求包,根据A111的身份标识A.A1.A11.A111,便可确认自己就是请求节点的祖父节点,用A1的公开密钥解密第一个密文段,如果成功解密,将认证请求包发送到其子节点A1。(3)A1收到这个认证请求包后,用A11的公开密钥解密第一个密文段,如果成功解密,将认证请求包发送到其子节点A11。(4)A11收到这个认证请求包后,用A111的公开密钥解密第一个密文段,如果成功解密,则整个认证成功,生成认证响应包回应给A21和A211即可,包格式如下所示:Head,Cmd,[A.A2.A21.A211],[Returnxa0Message]以上实施例中可以采用RSA、EIGamal等公钥算法来产生每个分段的加解密密钥对。RSA公钥加密算法是1977年由Ronxa0Rivest、Adixa0Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。EIGamal算法既可用于数字签名又可用于加密,其安全性依赖于计算有限域上离散对数的难度。另外,认证响应包的传输过程可以用各个层次的加密密钥对进行分段加密,以提高认证响应包的传输过程的安全性。